package com.yuews.codegenerator.parser;

import com.yuews.codegenerator.model.TableInfo;

import java.util.List;

/**
 * 表信息解析器接口
 * 遵循开闭原则，允许不同的实现方式（SQL解析、数据库连接等）
 */
public interface TableInfoParser {
    
    /**
     * 解析获取表信息列表
     * @param source 解析源（可以是SQL字符串、数据库连接信息等）
     * @return 表信息列表
     */
    List<TableInfo> parse(String source);
    
    /**
     * 获取解析器类型名称
     * @return 解析器类型名称
     */
    String getParserType();
}